// Init.js

// Inicia la aplicación

$.ajaxSetup({
	cache: false
});

// Ajax
$(document)
    .ajaxStart(function () {
        if (!!Application.Contenido) {
            $.throbber();
        }
    })
    .ajaxStop(function () {
        // Make all the tweaks!
        $.throbber('remove');
        jQueryTweak();
    });

(function () {
    $.when(
        $.ajax('/templates/'),
        $.ajax('/api/Configuracion')
    ).done(function (html, configuracion) {
        // cargar la configuracion
        Application.Configuracion = configuracion[0];
        
        // cargar las plantillas
        Application.Contenido = $('<iframe/>', {
            id: 'iframe',
            html: html[0]
        }).prependTo($('body'));

        // Mostrar el esqueleto de la aplicación
        new Application.Views.index();

        // Iniciar el ruteo de la aplicación
        Backbone.history.start({ pushState: true });
   });
}());
